package com.zxl.study.confusion.v4;

/**
 * @auther zxl
 * @create 2023-08-13 15:51
 *
 * 发送订单保存成功 事件 的职责对象
 */
public class SendEventHandler extends  SaveOrderHandler {
    @Override
    public void handleRequest(SaveOrderRequestModel saveOrderRequestModel) {
        //处理自己的业务

        if (saveOrderRequestModel.isAutoPayOk()) {
            //7：表示订单支付完成后的处理也完成了，发出事件：下单成功，以驱动后续的业务处理
//                    this.sendSaveOrderEvent(orderMainUuid);
            System.out.println("SendEventHandler=========>");
        }

        //最后一步，调用父类的方法，向后传递请求对象
        super.handleRequest(saveOrderRequestModel);
    }
    /**
     * 发出下单成功的时间，以驱动后续的业务处理
     * @param orderMainUuid
     */
    //功能方法
    private void sendSaveOrderEvent(Long orderMainUuid){
        //7：表示订单支付完成后的处理也完成了，发出事件：下单成功，以驱动后续的业务处理
    }
}
